#ifndef _SHELL_PLAYERINFO_BEAN_H_
#define _SHELL_PLAYERINFO_BEAN_H_

#include "Beans.h"
#include "Message.h"
#include <vector>
using namespace std;
class PlayerInfo : public Bean
{
	public:
	PlayerInfo();
	~PlayerInfo();
	void reset();
	PlayerInfo* clone();
	//用户id
	int64 userId;
	//角色id
	int64 roleId;
	//等级
	int32 level;
	//当前经验
	int32 firstExp;
	//角色名称
	string roleName;
	//银币
	int32 money;
	//元宝
	int32 dollar;
	//声望
	int32 shengwang;
	//荣誉
	int32 rongyu;
	//所属门派
	int32 playerType;
	//剩余挑战boss次数
	int8 fightBossNum;
	//剩余快速战斗次数
	int8 celerityNum;
	//剩余打造次数
	int8 firstEquipNum;
	//剩余团队竞技次数
	int8 teamFightNum;
	//剩余个人竞技次数
	int8 areaFightNum;
	//剩余兑换银币次数
	int8 exchangeMoneyNum;
	//剩余购买boss次数
	int8 firstBuyBossNum;
	//最大购买boss次数
	int8 maxFirstBuyBossNum;
	//最大挑战boss次数
	int8 maxFightBossNum;
	//最大快速战斗次数
	int8 maxCelerityNum;
	//最大打造次数
	int8 maxFirstEquipNum;
	//最大团队竞技次数
	int8 maxTeamFightNum;
	//最大个人竞技次数
	int8 maxAreaFightNum;
	//最大兑换银币次数
	int8 maxExchangeMoneyNum;
	//vip当前经验
	int32 vimFirstExp;
	//vip当前等级
	int8 vimFirstLv;
	//最大组别
	int32 fightTeam;
	//当前战斗副本
	int32 fightMapId;
	//添加资质属性点
	int16 aptitudeNum;
	//玩家的装备熔炼值
	int32 equipValues;
	//是否有帮派0否1是
	int8 isGang;
	//用户账号
	string playerUserName;
	//熊猫刷新token
	string xmrefrensToken;
	//已领取礼包id

	vector<int16> drawGiftIds;
	//道具使用数量

	vector<PropUseNum*> propUseNum;
	//首冲列表

	vector<FirstPlay*> firstPlay;
	//角色已存在状态标示

	vector<int32> otherStatus;
	
	bool read_from(ByteBuf& buf);
	bool write_to(ByteBuf& buf);
};

#endif
